package org.example.service;

import org.example.dto.UpdateUserDto;
import org.example.dto.UserDto;
import org.example.entity.User;

import java.util.List;

public interface AccountService {
    /**
     * 获取所有用户
     * @return
     */
    List<UserDto> getAllUsers();

    /**
     * 根据id删除用户
     * @param id
     * @return
     */
    int deleteUserById(long id);

    /**
     * 管理员更新用户信息
     * @param userDto
     * @return
     */
    int update(UserDto userDto);


    /**
     * 用户更新自己的信息
     * @param user
     * @return
     */
    int updateByUser(UpdateUserDto user);


    /**
     * 管理员添加用户
     * @param userDto
     * @return
     */
    int add(UserDto userDto);
}
